why jupiter has so many moons